home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 001-025 / scopedisk19 / onlinemag / amyrp03.txt < prev    next >
Text File  |  1995-03-18  |  91KB  |  1,799 lines

  1.                       AMY REPORT WEEKLY ONLINE MAGAZINE
  2.                               July 13, 1988
  3.                               Vol I  No. 3
  4.                               ============
  5.  
  6.             APEInc., P.O.  BOX 74,  Middlesex, N.J.  08846-0074
  7.  
  8.   PUBLISHER                                              MANAGING EDITOR
  9.   Ron Kovacs                                               R.F.Mariano
  10.  
  11.           ============================================================
  12.  
  13.                     AMY REPORT EDITOR: Henry T. Colonna
  14.    
  15.                  CIS:74726,3216          GEnie:HTCOLONNA
  16.  
  17.                        Headquarters Bulletin Boards
  18.  
  19.                     Amiga Headquarters
  20.                                NEXUS
  21.                   804-547-1065
  22.  
  23.  ST Report North             ST Report Central           ST Report South
  24.   201-968-8148                 216-784-0574               904-786-4176
  25.  
  26.                    ------------------------------------
  27.  
  28.                                 CONTENTS
  29.                                 ========
  30.  
  31. * Editor's Corner....................* Electronic Arts News............
  32. * Aztech Source Level Debugger.......* Fujitsu 24 Pin Color Dot Matrix.
  33. * Macintosh Emulator for Amiga?......* UEdit News......................
  34. * Using WordPerfect with LaserJet....* Phoenix PFD135 Disk Drive.......
  35. * Ports of Call Review...............* WordPerfect Library Review......
  36. * Amic-Term 1.0 Preview................................................
  37.  
  38. =========================================================================
  39.  Serving you on:        CompuServe  -   GEnie
  40. =========================================================================
  41.  
  42.  
  43. Editor's Corner:
  44.  
  45. There's been little feedback here and there but I have gotten some valuable
  46. advice from a few people who've spoken up.  Most of the criticism hasn't
  47. centered around content but around some errors in the text itself.  For 
  48. instance, CompuServe isn't hyphenated.  I fixed it, look up a few lines 
  49. above.  There are typos - I can't run a spelling checker in 512K.  By next 
  50. issue I hope to have one meg. 
  51.  
  52. Let me add some of my own criticism - I'm extremely weak in the areas of
  53. graphics (including video), sound, desktop publishing and programming. 
  54. I hope that some contributors out there are going to volunteer to help me 
  55. fill those wholes in.  This issue, for instance, has an excellent review 
  56. from Drew Lucy on Manx's Source Level Debugger.
  57.  
  58. One of the best things about Amy Report will be the speed at which I can 
  59. getcinformation out.  This issue's "hot" items include an advance preview 
  60. ofcAmic-Term 1.0, and a dissection of WordPerfect's Library.  Speaking of 
  61. reviews, I'd like to talk a bit about what my reviews strive for.  I don't 
  62. believe in perfection, and I will point out flaws in programs that I 
  63. review, even if I have to dig a little.  I have a reaction with several 
  64. magazines - when one bad thing is said about a program I infer that it's 
  65. three times as bad as what's said.  I hope that with Amy Report,  but the 
  66. content of the reviews will be good, as well quick.  Let me know if I'm 
  67. succeeding or failing.
  68.  
  69. The SYSOP of Nexus, Amy Report's official BBS, is still on vacation, so
  70. don't bother calling yet.
  71.  
  72. Enough patting myself on the back!  On with issue number three.
  73.  
  74. ==========================================================================
  75.  
  76.                 Electronic Arts News
  77.                 ====================
  78.  
  79. Whither Deluxe Print II?
  80.  
  81. According to an Electronic Arts representative, the Deluxe Print II upgrade
  82. has been delayed until late September (1988 I presume.)  This product is 
  83. reaching classic VaporWare status.
  84.  
  85.  
  86. Interceptor's Shadow Sub
  87.  
  88. Late-breaking news on CompuServe's AmigaForum - much to the surprise of 
  89. many, it appears that the Shadow Sub in the final mission is sinkable.  
  90. I haven't tried it myself, but fire missiles into the control tower.  
  91. Even if it does sink, it still doesn't excuse the very poor design of this
  92. mission.
  93.  
  94.  
  95. Bard's Tale II
  96.  
  97. Bard's Tale II has shipped for the Amiga and is not copy-protected at all.
  98. No codewheel, no disk-drive grinding disk protection.  I wonder if this 
  99. is a sign of things to come.  I liked the codewheel idea in Interceptor, 
  100. but it's asked for too often, and this method of protection (none at all) 
  101. is far superior.
  102.  
  103.  
  104. Calling Electronic Arts
  105.  
  106. Calling Electronic Arts' long distance number can be a frustrating 
  107. experience, depending on which department is trying to be reached.  There's 
  108. a tangled series of steps to take before talking to a human being, and 
  109. depending on what department a customer needs to reach, quite a few 
  110. minutes can be spent.  It's probably more economical to hop on one of the 
  111. networks to ask questions on availability, hints, or problems.
  112.  
  113. ==========================================================================
  114.  
  115.                                Aztec C68K
  116.                        Source Level Debugger (SDB)
  117.                                  for the
  118.                                   Amiga
  119. --By Drew Lucy
  120.  
  121. OVERVIEW
  122. ========
  123.  
  124. You've seen it advertised since the middle of last year. You saw it demoed
  125. at the New York AmiExpo in October of 1987.  You wondered when the heck are
  126. they going to ship the darn thing.  Well, in February, I received a copy of
  127. the long awaited Manx Source Level Debugger.  I have been generally pleased
  128. with the program but somewhat confused by it ever since.  Despite a few 
  129. bugs and other shortcomings, the initial release of SDB is a good product 
  130. that I expect will become even better in future releases.  At its best, SDB
  131. is a powerful and reasonably intuitive software developement tool that goes
  132. a long way toward taking C language program debugging out of the Dark Ages.
  133. When operating at its worst, it is virtually useless.  The initial version 
  134. of the manual should be a source of embarassment to the people responsible 
  135. for producing it.  It's barely better than having no manual at all.
  136.  
  137. What does a source level debugger do for you?  The SDB manual introduction
  138. states that the program allows the user to:
  139.  
  140.  1) debug at C source and assembly language levels
  141.  2) control text and background colors in the windows
  142.  3) reference memory locations using full C expressions
  143.  4) name, modify, and display variables, structures and arrays using
  144.     C source names
  145.  5) set breakpoints
  146.  6) trace and backtrace
  147.  7) define reusable macros 
  148.  
  149. In other words, you can kiss debugging printf's goodbye, drastically 
  150. reducing the amount of time spent iterating through seemingly endless 
  151. recompile and test cycles.  However, SDB isn't just a timesaving 
  152. convenience.  If you are so inclined, SDB allows you, via command macros 
  153. and command history files, to set up exactly defined repeatable experiments
  154. on your faulty program.  On the other hand, SDB gives you the freedom to 
  155. poke around in the nooks and crannies of your program, immediately follow 
  156. up on hunches and, when all else fails, browse through a progam until you 
  157. stumble across an error.  In a sense, a source level debugger is to program
  158. developement what a spreadsheet program is to accounting, since it allows 
  159. the programmer to easily play "what-if" games with his code and data.
  160.  
  161.  
  162. SYSTEM REQUIREMENTS
  163. ===================
  164.  
  165. A program must be compiled and linked with Version 3.6a of Manx Aztec C
  166. in order to be debugged with SDB.  Manx recommends a minimum of 256K bytes
  167. of available RAM to run SDB.  Obviously, this number is highly dependent on
  168. the size of the program you're working on.  Your actual milage may vary.  
  169. The debugger itself actually consumes only 180K of memory and about 89K of 
  170. disk space.  Not surprisingly, on my 1 Meg two floppy A1000, disk space 
  171. turned out to be more of a problem than memory.  Finally, Manx claims that 
  172. SDB can be used with any member of the Motorola 68000 CPU family.
  173.  
  174.  
  175. THE DISPLAY
  176. ===========
  177.  
  178. SDB's display is generated on the WorkBench screen in a single Intuition
  179. window, broken up horizontally into three psudo windows.  The top "window" 
  180. displays the source code of the current file, while the bottom window
  181. displays the output of the debugger commands.  Between these windows is a 
  182. single line Command Window for entering, you guessed it, SDB commands.  
  183. Each of these windows is independently scrollable, using either rodent or 
  184. keyboard commands.  Strangely, SDB doesn't use any menus at all.  The size 
  185. of the Source and Output Windows may be adjusted by sliding the Command 
  186. Window up and down the screen.
  187.  
  188. The most notable thing about the display is the handling of the command 
  189. buffer.  Although the Command Window is only about 75 characters wide, 
  190. individual commands may be up to 128 characters long.  SDB buffers 500 
  191. characters worth of commands as a reuseable command history, similar to 
  192. the operation of "ConMan".  The big difference is that SDB doesn't save 
  193. duplicate commands in the buffer; it reuses them!  Thus entering 50 single 
  194. step commands (intermixed with other commands) results in just one 's' 
  195. command being saved in the command history.  This feature makes the 500 
  196. byte command buffer seem much larger.  The Output Window provides the 
  197. record of what you've done, not the command history.  Instead, the command 
  198. history is provides a pool of editable reusable commands.  The Command 
  199. Window also supports an extensive set of line editing commands that makes 
  200. SDB a joy to use compared to Microsoft's CodeView.  CodeView has no 
  201. editing support and no command history.
  202.  
  203.  
  204. COMMANDS BY CATEGORY
  205. ====================
  206.  
  207. SDB commands consist of one, two or three letters followed by a somewhat
  208. bewildering set of arguments.  For two letter commands, the first letter
  209. defines the category of the command and the second letter defines the
  210. specific command.  For example, the 'd' category of commands display 
  211. things.  The "df" command displays a specified section of a source file, 
  212. while "db" displays a series of memory locations as hexidecimal bytes.  
  213. Just about all commands can be prefixed with a repeat count.
  214.  
  215. Amiga Specific Commands
  216. -----------------------
  217. Commands beginning with 'a' provide Amiga specific functions, which range
  218. from the purely cosmetic (changing the display colors) to the occasionally
  219. useful (automatically displaying some of the System Lists).
  220.  
  221. Breakpoint Commands
  222. -------------------
  223. Commands beginning with 'b' are used to manage two types of breakpoints and
  224. a couple of other program execution control facilities.  Address 
  225. Breakpoints halt the program when a specified source line is about to be 
  226. executed.  Address Breakpoints are usually set at a source line number but,
  227. they can also be set at symbols, like function names or labels.  For all 
  228. practical purposes, you can set an unlimited number of Address Breakpoints,
  229. which are stored in a viewable breakpoint table.  Including a skip count in
  230. an Address Breakpoint command, allows the source line to be executed one or
  231. more times before the breakpoint is taken.  Finally, Address Breakpoints 
  232. also allow you to specify a sequence of SDB commands that will 
  233. automatically be executed when a particular breakpoint is hit.  
  234.  
  235. There is also a single Expression Breakpoint that will halt execution when
  236. a specified C expression ("loop_count == 0", for example) becomes TRUE
  237. (non-zero).  As far as I can tell, only one Expression Breakpoint may be 
  238. set at a time, but the documentation on the Expression Breakpoint is very 
  239. weak and badly organized, so this may not actually be the case.  The 
  240. operation of Expression Breakpoints varies, depending on how program 
  241. execution was started.  If the progam was started with the 'g' (go) 
  242. command, the expression is only evaluated upon entry to and return from 
  243. function calls.  Thus, it is only possible for the program to be halted at 
  244. these points.  However, if the program is being single stepped, the 
  245. expression is evaluated after each line is executed.  In this case, 
  246. execution will stop after the source line that caused the expression to 
  247. become TRUE.  Fortunately, the command "0s" (single step command with a 
  248. zero repeat count) causes the debugger to single step continuously until 
  249. the Expression Breakpoint or any other breakpoint is hit or the program 
  250. terminates.  Thus, Expression Breakpoints can be used within functions as 
  251. well across multiple functions.  This is a far cry from CodeView's arsenal 
  252. of Watch Points and Trace Points but, it's definately better than nothing.
  253.  
  254. Two other 'b' commands are used to toggle the two Trace Modes on and off. 
  255. Call Trace Mode (bt) will print the names and arguments of each function in
  256. the program as it is called.  When the function returns its return value is
  257. printed.  In Source Line Trace Mode (bT), each source line is displayed
  258. before it is executed.  I have never found a use for this second trace 
  259. mode, since the source lines wiz by very fast.
  260.  
  261. Finally, there are also 'b' commands for resetting the breakpoint skip
  262. counters, clearing all breakpoints and viewing the breakpoint table.
  263.  
  264. Display Commands
  265. ----------------
  266. Commands beginning with 'd' display the contents of a memory location or
  267. range of memory locations as bytes, 16-bit words or 32-bit words.  There 
  268. are other display commands that display ALL of a program's code symbols, 
  269. data symbols or global symbols.  These commands are best used with SDB's 
  270. output redirected to a printer or a disk file, since they can generate 
  271. a huge amount of output.  They can be very useful for taking a snapshot 
  272. of the state of the program.  Two "Stack Backtrace" (ds and dS) commands 
  273. produce a formatted dump of all of the active function calls and the 
  274. arguments that were passed to those functions and the functions' automatic
  275. variables.  Finally, the "df" command is used for displaying different 
  276. sections of the source file(s).
  277.  
  278. Frame Commands
  279. --------------
  280. The two 'f' commands allow you examine the automatic variables of
  281. functions that are in the chain of called functions but are not currently
  282. being executed. Normally, SDB only allows you to examine C variables that
  283. are visable according to the C scope rules in effect when execution halted.
  284. The Frame commands allow you to move up and down the chain of called
  285. functions to view variables that would otherwise be unknown within the
  286. current scope. In addition, SDB displays the source code for the currently
  287. selected function at the point where it made the call to the next function
  288. in the chain.
  289.  
  290. Go Command
  291. ----------
  292. The two versions of the Go command begin execution of the program. 
  293. Exexution proceeds until a breakpoint is hit or the program terminates. The
  294. Go command allows a temporary breakpoint that remains active only during 
  295. the life of that Go command.  Thus "g .57" would allow the program to 
  296. execute until line 57 of the current source file is reached or until one 
  297. of the permanent breakpoints is hit.  Saying "G .57" would cause the 
  298. program to ignore the permanent breakpoints and stop only when line 57 was 
  299. reached or the program terminated.  Finally, the go command recognizes '@' as 
  300. a special argument, which tells it to execute the program until the 
  301. current function returns.
  302.  
  303. Print command
  304. -------------
  305. The 'p' command is the simplest, most complex, most powerful, most
  306. unfathomable and most error prone feature of SDB.  Fifteen percent of the
  307. manual is consumed trying to explain the operation and options of this one
  308. command.  Basically, the 'p' command will display the value of any variable
  309. in your program according to its data type, including entire structures.
  310. The command allows overriding the data type of the variable, displaying, 
  311. for example, UBYTEs as char's or vice versa.  The print command is also 
  312. very flexible in its manipulation of pointers.  For example, it's possible
  313. to print the first 5 elements of an array, using a pointer to a pointer to 
  314. the array as the argument to the 'p' command.  I was amazed to discover 
  315. that the following print command worked just fine, dumping out the entire 
  316. Task structure.
  317.  
  318.     p *(struct Task *)0x2bd0a0
  319.  
  320. I don't recall the manual mentioning doing neat casts like that.
  321.  
  322. Unfortunately, in the initial release, this command seems to have a number
  323. of bugs.  Even if there weren't any bugs the flexibility of this command
  324. means that you have to be VERY careful how you use it.  The 'p' command 
  325. will usually display what is requested, but it is easy to request for 
  326. something other than what is wanted. 
  327.  
  328. Evaluation command
  329. ------------------
  330. The 'e' command allow evaluate complex C expressions, including ones that
  331. include function calls.  The only limitation on the use of function calls 
  332. is that they must have been linked into the program being debugged. 
  333.  
  334. Macro command
  335. -------------
  336. The 'x' command allows you to define and use SDB command macros, which are
  337. alot like Amiga DOS execute/batch files.  These macros simply save time and
  338. effort and reduce input errors by allowing you to enter a sequences of SDB
  339. commands once and then execute them by invoking the macro name.  Macros
  340. defined during a debug session may be saved on disk and reused in
  341. subsequent sessions.
  342.  
  343. Other commands
  344. --------------
  345. The Memory Modification ('m') Commands allow modification, comparison, 
  346. filling, moving and searching regions of memory.
  347.  
  348. The Single Step commands ('s' and 't') allows the execution of a program
  349. one source line or one function call at time.  The 's' commands steps
  350. into function calls.  The 't' commands step over function calls - 
  351. executing them as a single source line.
  352.  
  353. SDB supports a couple of kinds of I/O redirection.  The '<' can read and
  354. execute a file of SDB commands.  The '>>' command creates a log file of the
  355. commands entered.  These log files can be used either for reference or 
  356. they can be feed back into SDB as redirected input.  The '>' command logs
  357. all input (commands) and outputs (responses) to a file, providing a
  358. complete record of a debugging session.
  359.  
  360.  
  361. THE MANUAL
  362. ==========
  363.  
  364. The 60 page small format manual is often clear and concise.  "Often" is not
  365. good enough!  The more I try to use the SDB manual, the more annoyed I get
  366. at it.  It falls far short of the high standards of documentation set by 
  367. the Aztec C Compiler manual.  The SDB manual was VERY badly proof read and
  368. contains a large number of typos and outright errors.  At worst, these
  369. errors totally destroy the information that the manual is trying to convey.
  370. Like almost all manuals, the SDB manual could use many more examples.  It
  371. also needs a "Technical Info" section that describes how running in
  372. conjunction with SDB effects the program being debugged.  There isn't one
  373. word in the manual about how SDB does what it does and the possible
  374. consequences.  The SDB disk comes with a couple of tutorial/demos that,
  375. unfortunately, do little to clear up the confusion caused by the errors and
  376. omissions in the manual.  When I last talked to Manx Technical Support in
  377. April, they said that the manual was being rewritten for the next release. 
  378. Better late than never.
  379.  
  380.  
  381. BUGS
  382. ====
  383.  
  384. Considering that this is the initial release of a fairly sophisticated
  385. product, SDB is surprisingly bug free.  Most of the bugs that I've run
  386. across are in the Print (p) command.  First of all, the command does not
  387. work correctly with multidimentional arrays.  For example, in two
  388. dimentional arrays, SDB always considers the row index to be zero.  Thus, 
  389. "p array[0][5]" and "p array[1][5]" produce the same result, namely the
  390. contents of array[0][5].  The 'p' command also seems to ocationally kick
  391. the command line editor from insert mode into typeover mode for no apparent
  392. reason.  This is only a minor annoyance since the ESC key will toggle it
  393. back.  I have had other difficulties with some of the more complex
  394. variations of the print command.  These may be bugs but, I'm not sure.  At
  395. the risk of repeating myself, I'll warn you again:  "BE VERY CAREFUL WHEN
  396. USING THE VER 3.6a SDB PRINT COMMAND".  If it gives you a screwy looking
  397. result, the problem may be SDB's and not your program's.
  398.  
  399. I haven't experienced this problem but, Manx says that SDB can not display
  400. numbers that are in the Motorola Fast Floating Point format.
  401.  
  402. I suspect that there are other bugs lurking in SDB.  For example, on one
  403. ocation, a simple 'db' (display bytes) command resulted in the screen
  404. going blank, forcing a reboot of the Amiga.  I have no idea what happened.
  405.  
  406.  
  407. OTHER COMPLAINTS
  408. ================
  409.  
  410. The following two problems aren't really bugs but, they have seriously
  411. reduced the usefullness of SDB in a couple of real world situations.  One
  412. of my pet programs requires a quoted string as a command line argument, as
  413. in:
  414.  
  415.     1> prog_name "This is a single argument."
  416.  
  417. The standard Manx startup code handles this situation just fine.  The
  418. program's main() routine receives an argc of 2. argv[1] points to a buffer
  419. that contains the entire string minus the double quotes.  This is NOT the
  420. case when using SDB.  The CLI line:
  421.  
  422.     1> sdb prog_name "This is a single argument."
  423.  
  424. results in main() receiving an argc equal to 6 and each word of the string
  425. is stored in a separate buffer with its own argv pointer.  Oddly enough,
  426. MicroSoft C and CodeView exibit the same inconsistancy.
  427.  
  428. Finally, I suspect that there is a class of SDB problems involving
  429. interactions at the system level between SDB and the program being
  430. debugged.  These problems will probably only be encountered by programs 
  431. that are super sensitive to their environment.  For example, I'm working 
  432. on a program that needs all of its task's application signal bits.  It 
  433. turns out that SDB and the target program are run as a single task/process 
  434. and thus have to share task resources.  Unfortunately, SDB allocates one 
  435. signal for its own use.  After all, SDB has got to have a "UserPort" IDCMP,
  436. right?  This isn't unreasonable, I guess, but it is totally undocumented 
  437. and, in this case, kills my program.  Ideally SDB would run as a separate 
  438. task.  I haven't even begun to think through the implications of a separate
  439. task approach.  However, a guy at Manx told me that he thought that SDB was
  440. designed to be part of the same task as the test progam "for performance 
  441. reasons".  There is at least one advantage to the current design - I was 
  442. initially surprised to discover that breakpoints worked when multitasking 
  443. is disabled by a Forbid() function call.  If SDB and the test program were 
  444. running as separate tasks, this might well present a problem.
  445.  
  446. In general, there is no documentation on how SDB does what it does.  There
  447. is no discussion of how SDB alters your program's operating environment or
  448. what resources it consumes.
  449.  
  450.  
  451. SUMMARY
  452. =======
  453.  
  454. The burning question that I have been trying to answer for myself these
  455. past few months is: "Is Manx's SDB as good as MicroSoft's CodeView Source
  456. Level Debugger?"  In my personal opinion, the answer is no.  I find SDB
  457. easier to use than CodeView.  SDB provides most of the debugging features
  458. that CodeView does but, the ones SDB doesn't provide are significant.  For
  459. example, the Watch, WatchPoint and TracePoint commands of CodeView are far
  460. superior to anything SDB currently offers.
  461.  
  462. At the time of this writting, the Manx Source Level Debugger lists for
  463. $75.00.  It requires that programs be compiled and linked with version 3.6a
  464. of the Aztec C compiler, which can be bought in one of two packages.  The
  465. Professional System lists for $199.00 and the Developer System lists for
  466. $299.00.  The Commercial System is no longer offered.  As a Version 3.4a
  467. Commercial System owner, I was able to upgrade my compiler and buy the
  468. debugger for a about $80.00 plus another $20.00 because I couldn't be
  469. bothered to mail the upgrade distribution disks back to Manx after I copied
  470. them.
  471.  
  472. In the final analysis, I am satisifed with the initial release of SDB and,
  473. recommend it to anyone doing even casual C language programming with Aztec
  474. C.  The first release of SDB has several bugs, bad documentation and some
  475. other limitations but, after using SDB successfully with at least some
  476. programs, I cringe when the situation forces me to debug without it.
  477.  
  478. ==========================================================================
  479.  
  480. Fujitsu DL3400 24 pin color Dot Matrix Printer
  481. Fujitsu America, Inc.
  482. 3055 Orchard Drive
  483. San Jose, CA  95134 - Telephone:  (408) 946-8777
  484. Retail $500 color upgrade $80
  485.  
  486. By Mark D. Manes
  487.  
  488. The DL3400 is probably one of the best quality 24 pin printers currently
  489. on the market.  Its best features are its very sturdy construction that will
  490. assure durability, and provisions for many printer emulations, and color
  491. printing with an optional upgrade.  
  492.  
  493. The Fujitsu DL3400 has not been given a lot of attention, even though I think it
  494. is one of the nicest printers that has come to market.  Its speed is rated 
  495. at 240 CPS at 10 CPI in high-speed draft quality mode, 180 CPS at 10 CPI in
  496. Draft quality mode, and 60 CPS at 10 CPI in LETTER quality.  Note the term 
  497. LETTER quality, as opposed to nine pin printers with "near letter quality."  
  498.  
  499. The printer features a 24k download area for either fonts or print buffer.  
  500. Fujitsu makes optional font cards, that sell for about $40 apiece.  The printer has five
  501. built in fonts, Courier 10, Prestige Elite 12, Draft, High Speed Draft, and
  502. Compression.  
  503.  
  504. The printer allows for tractor or cut sheet feed paper.  It is not necesary
  505. to pull the tractor paper off when you want to put single sheets in.  Both 
  506. can be loaded at the same time!  The printer also knows when it hasn't 
  507. printed on a sheet of paper, and if so desired will automatically back up
  508. and reload the paper.  It's also very easy to line the top line of the
  509. paper up with the printhead, something I've had difficulties with on other
  510. printers.
  511.  
  512. The printer has no dip switches!  All functions can be controlled
  513. and placed in non-volilitable memory from the control panel.  The printer
  514. remembers two complete setups so changing form letter quality to color, or 
  515. color to draft is just a push of a button away!  
  516.  
  517. Fujitsu feels that this is a very durable product, so durable that they 
  518. publish the Mean Time Between Failure.  The DL3400 is rated at 5,000 hours 
  519. at 40% load.  Rather impressive!  It _is_ built solidly - so solidly, in
  520. fact, that it's quieter than most dot matrixes.
  521.   
  522. The number of printer emulations is very very impressive.  The list 
  523. includes:
  524.  
  525.     Diablo 630
  526.     FUJITSU/DL2400/COLOR (with color option installed)
  527.     FUJITSU/DL2400
  528.     FUJITSU/DL24C (with color option installed)
  529.     FUJITSU/DotMax 24C (with color option installed)
  530.     FUJITSU/DPL241
  531.     FUJITSU/DotMax 241
  532.     IBM Proprinter XL
  533.     IBM Graphics
  534.     EPSON JX-80 (with color option installed)
  535.     EPSON FX-80
  536.  
  537. The color upgrade is worth every penny.  It is user installable, and works 
  538. with a four color ribbon.  The graphics of this printer are most 
  539. impressive when they are hooked to a IBM PC clone (more on that in a 
  540. second).  The colors are vivid and not washed out.
  541.  
  542. Ribbons must be Fujitsu ribbons, though they are pretty easy to find where
  543. I live, but could be a drawback out in the country.  Black and white 
  544. ribbons sell for about $10, and color ribbons are about $18.  Color ribbons
  545. are good for about fifteen pictures before they fade noticeably.
  546.  
  547. The printer is flexible - it alleviates my need for daisy wheel print
  548. because of the very high print quality of text in letter quality mode.  The
  549. speed is there when I just want program listings or long reports.  The fact 
  550. that I do not have to pull the tractor feed paper out when I want to 
  551. load an envelope or a cut sheet paper just makes me scream.  The control 
  552. panel, though complex at first, is very simple to navigate.  
  553.  
  554. There is a fairly serious drawback with this printer, however.  Commodore
  555. only supports it as a nine-pin printer in graphics modes (both black and
  556. white and color.)  The Epson JX-80 is a 9 pin printer, the one that the
  557. Fujitsu does emulate and must be selected under WorkBench.  Unfortunately
  558. Commodore-Amiga has chosen not to include the DPL24C emulation in 1.3.  When 
  559. the Fujitsu does graphics using the 9 pin drivers the graphics have very 
  560. tiny lines rolling through them.  This is very displeasing to the eye.  
  561. The epson emulation has the same problem in black and white.  This makes 
  562. the graphics dumps from the Amiga look less than wonderful when printed on 
  563. the DL3400.  This problem has been stomped on the PC clones, most graphics 
  564. programs for the PC now include the DPL24 emulation.  
  565.  
  566. All in all, I love the printer, it is well engineered, works as expected, 
  567. the documentation is great, and the color upgrade is simple to install.  
  568. As soon as the world finds out about this printer, there should be a 
  569. driver.  If you want a nice high quality long lasting printer, and dont 
  570. mind a delay in getting full graphics support from Commodore-Amiga, then 
  571. the Fujitsu DL3400 is your printer!
  572.  
  573. ==========================================================================
  574.  
  575. Macintosh Emulator for Amiga?
  576. --Henry Colonna
  577.  
  578. David Small, the originator of the Magic Sac Apple Macintosh emulator for 
  579. the Atari ST reports that a hole in the memory map of the Amiga has 
  580. prevented the Magic Sac from emulating anything more than a 256K 
  581. Macintosh.  There isn't much software that runs in that environment, so 
  582. the Magic Sac Amiga is not a viable product at this time.
  583.  
  584. However, things could change when chip RAM is boosted to one meg.  
  585. Whenever this happens, Mr. Small would like to return to the Amiga Magic 
  586. Sac project, barring any supply problem with the Macintosh ROMs.  A user 
  587. needs to buy the official Apple ROMs in addition to the Magic Sac package, 
  588. and so far there have been plenty of 64K ROMs available from Mac users 
  589. upgrading to the 128K chipset.  
  590.  
  591. Realistically, the Amiga Magic Sac is at least a long way off.  The 
  592. one-meg chips for the Amiga aren't going to appear for at least for many 
  593. months, and then it will take awhile for David Small to finish the 
  594. project.  Currently, Mr. Small is already involved in some other 
  595. time-consuming project, and there is still no guarantee on the continued 
  596. supply of the ROMs.  Amiga 1000 owners will not be able to run the Magic 
  597. Sac Amiga if it shows up, since the computer does not have the necessary 
  598. circuitry to run the one meg graphics chips from Commodore.  For these 
  599. reasons, I have little hope for actual production of the Amiga Magic Sac.
  600. I would be pleased if I were wrong.
  601.  
  602. ==========================================================================
  603.  
  604. UEdit News
  605. --Henry Colonna
  606.  
  607. UEdit is a powerful text editor that has been available on the pay networks 
  608. and bulletin boards for quite some time.  Registration with the author 
  609. costs $45 at this address (in case this information is missing):
  610.  
  611.          Rick Stiles, P O Box 666, Washington, IN 47501, (812) 254-4986
  612.  
  613. The newest version is V2.3h, and includes ARexx support and full 
  614. customization options for the user, in addition to other changes.  Here's 
  615. a list of what ARexx does for UEdit:
  616.  
  617.     "Ed out buffer"  Edit ARexx output buffer (buffer 36).
  618.     "Ed in buffer"   Edit ARexx input buffer (buffer 35).
  619.     "Out-)Rexx"      Send output buffer to ARexx.
  620.     "In(-Rexx"       Fetch ARexx input into input buffer.
  621.     "Hilite-)Rexx"   Send hilite region to ARexx.
  622.     "Cursor(-Rexx"   Fetch ARexx input at cursor in current buffer.
  623.     "Reply OKAY-)"   Send OKAY reply to last message.
  624.     "Reply text-)"   Send OKAY reply plus hilited text to last msg (if incoming
  625.                      message asked for a text result).
  626.     "Auto-traffic"   Toggle auto-traffic mode.  If auto-traffic mode is ON, the
  627.                      idle command handles all ARexx traffic.
  628.     "Make x.rexx"    Create an ARexx program to send inputs to Uedit.
  629.  
  630. A spelling checker is also available for registered users.  Rick has made 
  631. strong efforts to keep UEdit current and provide users with one of the best
  632. text editors available for the Amiga.  I don't mean for this to be an 
  633. advertisement, but shareware has been a marginally successful method of 
  634. marketing software.  If you're using UEdit, this is one author who 
  635. deserves support for his efforts.
  636.  
  637. ==========================================================================
  638.  
  639. Using WordPerfect with HP LaserJet
  640.  
  641. [This message comes to us courtesy of CompuServe's AmigaForum and Roger Becker.]
  642.  
  643. Sb: #131409-HP Laserjet Fonts
  644. Fm: Roger F. Becker 71426,1053
  645. To: Bill Leach 71330,2621
  646.  
  647. bill:
  648.  
  649. Well, first of all, WP gave you a bum steer.  You should create a new 
  650. driver (select Create from the drop down menu) based on one of the HP Soft 
  651. drivers.  The font selection string in the Cartridge-based drivers is 
  652. different than the ones used in the soft font-based drivers.  Choose one of
  653. the drivers that are set up for the 8 fonts you'd like to use.  Then, 
  654. replace the font tables in that driver with your MakeWP tables.  Be sure 
  655. to match the fonts already in the driver with the C Font equivelants 
  656. (i.e., replace Helvetica 10pt with HVP10).  The reason for this is that 
  657. instead of selecting fonts by their ID Number (which WP doesn't know or 
  658. want to know about), the font selection strings in these drivers select 
  659. fonts by their attributes.  So, the string will say, in effect, 'Gimme 
  660. something nice in a 10 point helvetica, eh?'.  The font file header 
  661. contains info to that effect and the printer picks the closest match (or
  662. uses one of the internals as a last ditch).
  663.  
  664. Let me know if this is any help.
  665.  
  666. Roger
  667.  
  668. ==========================================================================
  669.  
  670. The Phoenix PFD-135 External Disk Drive
  671. --Henry Colonna
  672.  
  673. I jumped on the opportunity to buy a used Amiga 1000 several months ago, 
  674. and when I did everyone I knew who owned an Amiga was telling me to buy a 
  675. second disk drive along with the computer.  I kept thinking "nah, 
  676. Commodore sells them with one drive, it'll be OK."  Within two hours of 
  677. actually using the computer, I was desparate for a second drive.  However, 
  678. I had spent just about all the money I had, and simply could not afford a 
  679. second Commodore disk drive.  I did some shopping around, and noticed that 
  680. a company named Phoenix was selling a less-expensive alternative to 
  681. Commodore's external disk drive.  
  682.  
  683. When the drive arrived, I was disappointed to find a ribbon cable on the 
  684. back instead of a regular cable.  Everyone in the store was snickering 
  685. behind my back that this drived used "older ribbon cable" technology, which
  686. supposedly produces more RFI interference than normal cables.  However, in 
  687. real-life use I have had no problems with the disk drive, and the next 
  688. shipment of drives had normal cables, and every shipment since then.
  689.  
  690. The drive is smaller than the Commodore drive, though it is a bit longer.  
  691. It is very thin and short, making it physically attractive.
  692.  
  693. After several months of use I have found that it runs admirable under all
  694. conditions, with one potentially serious drawback that I will describe in a
  695. second.  During multitasking, the drive gets noiser and seems to rattle, but 
  696. is usually alot quieter even after heavy use than the Commodore drives.  
  697. It was a bit disconcerting during my first multitask to hear the drive 
  698. rattle louder, however, it is performing normally besides the sound.
  699.  
  700. The potentially serious drawback of this disk drive is the way that the 
  701. "busy" light on the drive works.  It does not stay on steadily, for some 
  702. reason it blinks during disk accesses.  The blinking does not become a 
  703. problem except during DOS operations or during ARC operations.  Often the 
  704. drive light will shut off for a good second or two and then come back on 
  705. again.  Removing the disk during that period when the drive light is off 
  706. will result in a trashed disk.  I trashed many disks at first before I 
  707. realized what was happening with the drive light.  Fortunately they were 
  708. all recoverable in every way with the shareware program "ÐiskSalv", but 
  709. the operation of the drive light may be a serious drawback.
  710.  
  711. I have noticed that the Commodore drives behave occasionally in this 
  712. fashion, but the Phoenix does it much more often.
  713.  
  714. When I was pondering this review I was considering giving it a "damning" 
  715. review because of the problem I mentioned above.  However, upon careful 
  716. thought I reconsidered.  Many people trash many disks with the Commodore 
  717. disk drive at first and if anything would learn their lesson quicker.  Yes,
  718. I know, that's bordering on warped logic, but what can I say.
  719.  
  720. Overall, because of the $20 to $40 savings and the 1 year warranty 
  721. (compared to Commodore's 90 day warranty) and flawless, quiet performance 
  722. I would give the drive a cautious nod.  If saving that amount of money is 
  723. of little consequence, get the real thing.
  724.  
  725. ==========================================================================
  726.  
  727.                                Ports of Call
  728.                            A Maritime Simulation
  729.                       (Review c. 1988 Bill Eastburn)
  730.  
  731.  
  732.      Amid all  the Dungeons  & Dragons,  flight simulators, arcades, mazes,
  733. etc., there appears from time to time a game that can capture  the interest
  734. of  those  of  us  not  really  interested in the mundane world of computer
  735. gaming as it currently exists.  Such a game is Aegis' Ports of Call.
  736.  
  737.      Ports of Call tries to allow the player  to enter  the world  of tramp
  738. steamer  captains  and  shipping  magnates.    In  a large measure, it does
  739. succeed in its goal.  It is by no means perfect, but is good enough to hold 
  740. your interest for hours at a time.
  741.  
  742.      The  game  is  played  on  an Amiga with over 512K of memory, no doubt 
  743. because the graphics, which set a standard  to be emulated in future games,
  744. just  flat take  up so much room.  As long as you have the required memory, 
  745. your Amiga system  and the boxed game provide you with all the tools needed 
  746. to play.
  747.  
  748.      The game  starts out  by providing  you a $5 million stake, from which
  749. you must buy a ship, pay tug fees,  normal operating  overhead, and  try to
  750. make a  few bucks  on the  side.   Depending on your luck or skill, you can
  751. parley the initial stake into a fleet of hundreds of  ships, worth billions
  752. of dollars, or lose the whole mess to your creditors.
  753.  
  754.                                Starting Out
  755.  
  756.      Inserting the  game disk into the drive on your Amiga, you get all the
  757. normal whirs, grinds, crunches, and other  noise associated  with loading a
  758. workbench  disk.    (It  is  a  workbench  disk,  and  if you need to run a
  759. kickstart disk first, presumably it  will  give  you  the  familiar "Insert
  760. Kickstart...." message on older machines.)  You run into two title screens,
  761. one proclaiming the authors and artists, the other a regular  title.  Then,
  762. you  are  asked  to  enter  your  registration  number.    Take  it off the
  763. registration card (which  you  should  mail  to  Aegis  when  you  get done
  764. recording the  number) and  enter it from the keyboard.  The program writes
  765. the number to the disk, and it is forever personalized  with your  name and
  766. license number.  Subsequent games skip over the registration part.  
  767.  
  768.      Copy protection is done by asking questions from the manual that comes
  769. with the game.  It always asks questions, and gives  you two  tries to come
  770. up with the right answer.  Keep the manual handy!
  771.  
  772.      Now, we  finally get around to the game setup.  You are asked how many
  773. players you are going to have (maximum 4), the duration of play and for you
  774. to  choose  the  name  of  a  shipping  company and captain's name for each
  775. player.  It doesn't matter what duration you select, as  the game  will ask
  776. if you  want to  extend the  time frame  when it  is exceeded  and the game
  777. doesn't change any to compensate  for  a  shorter  than  "To  end  of game"
  778. selection.   Then you are asked to pick a home port.  There are a number of
  779. choices, and the game  will then  show you  on the  map which  one you have
  780. selected.   Clicking on  the OK selector box here finally gets you into the
  781. playing area.
  782.  
  783.      The playing area is a screen  with a  map, a  clock, a  big box marked
  784. "Start" and  a line  of other  boxes along the right hand side for going to
  785. your office, buying ships, checking on ships locations,  etc.   Look around
  786. at all  the options before clicking on the "Start" box.  You probably won't
  787. want to begin the game without a ship  or seeing  what kinds  of things are
  788. offered at the office.  My suggestion is to look around the office, then go
  789. to the ship brokers and buy a ship before clicking "Start."
  790.  
  791.                                      Boats
  792.  
  793.      Since this is a maritime simulation, it deals with boats.   (Ships are
  794. boats that  can hold  other boats.)  I guess you could run the game without
  795. buying a boat, but it wouldn't be too much fun.  So you need  to go  to the
  796. ship broker (click on the appropriate gadget.)
  797.  
  798.      A masterful  screen showing a building facade and an elevator appears.
  799. The elevator doors open, and you  are provided  with a  directory to select
  800. which floor you want to go to.
  801.  
  802.      Forget the  first floor.  That's the "consultant" floor, and nobody is
  803. ever there.  Presumably, it is either there to make  you ask  questions, or
  804. it was designed for a purpose and never implemented.
  805.  
  806.      The second  floor is  the "seller's market."  Until you have a ship or
  807. two that you want to sell, it doesn't do you much good either.
  808.  
  809.      The remaining three floors  contain ships  for sail,  from rusty scows
  810. through large, modern vessels.  With your initial stake, you can afford one
  811. small modern  vessel (on  mortgage), one  previously owned  medium ship (on
  812. mortgage),  one  medium  junker  (outright  purchase)  or two small junkers
  813. (outright purchase.)  Your choice here sets the tone of the game.   (I pick
  814. a used medium ship, complete with mortgage.)
  815.  
  816.      Your selection  is, of  course, your  own choice.   Consider, however,
  817. that a small ship, either brand new, used, or a  piece of  rust, just won't
  818. haul much  cargo.   It is really difficult to make money by picking a small
  819. ship.  Having decided on a medium sized ship, selecting a used,  low milage
  820. ship (driven  only be  aged school teachers to church on Sundays) will hold
  821. up a lot better than a junk ship.  The low cost ships come just about ready
  822. to sink,  and deteriorate  from there.   One  used medium  ship is the best
  823. choice to even try to make a go of the game.   (You will  have enough money
  824. to buy  2 used  mediums ships, but that will cost every penny of your stake
  825. and you won't be able to buy fuel,  tug charges  or pay  your crew.   Don't
  826. fall into the trap of going for two of them.)
  827.  
  828.      Exit the shipbrokers, and go to your office.  You will notice that the
  829. banner at the office now proclaims you have a ship, some cash  and a status
  830. point.   Exit the office and return to the playing field.  We are now ready
  831. to click the "Start" box!
  832.  
  833.                              Sailing, Sailing
  834.  
  835.      Well, not quite yet.    The  simulation  will  now  eat  up  two days,
  836. obviously simulating  the time  it takes lawyers to get rich off licensing,
  837. registration, taxes, etc.
  838.  
  839.      Now we can finally do something about making money.  That is the whole
  840. purpose of  the game,  isn't it?   We get a requester asking us to charter,
  841. refuel, repair, lay up, or load.  Hmmmmm.  Well, the whole idea of shipping
  842. is  to  take  something  from  one  place  to another for a fee, so I guess
  843. Charter is a pretty good choice.
  844.  
  845.      You are now presented with a list of  destinations and  charter rates.
  846. Pick the  one you  are most  interested in (likely the one on which you can
  847. make the most money.)  If you need  fuel, get  it before  clicking the LOAD
  848. gadget.   (You can also choose to repair your ship (for a fee), or sit idle
  849. (lay up) at this point.)
  850.  
  851.      It will take several days (simulated)  to load  your cargo.   Remember
  852. this fact,  because it will figure into your calculations as to whether you
  853. can profitably assume a timed charter.   At  the end  of the  loading time,
  854. take the ship to sea by hand.  If you choose going by hand,  you are placed
  855. in an  arcade situation  where you  must get  the ship out of the harbor by
  856. clicking the mouse on  speed and  rudder controls  - and  possibly crashing
  857. into piers.  Either way, once you get out of the harbor, you have to select
  858. a  speed  (another slider gadget).  Your choice  of  speed will affect fuel 
  859. consumption  and  overhead  cost  of  the  ship  - obviously  affecting the 
  860. profitability of the trip.
  861.  
  862.      Now  all  that  remains  is  to  wait  for  the  ship  to steam to its
  863. destination, where the process is reversed,  and collect  your charter fee.
  864. Well -- almost all that remains.
  865.  
  866.                                   Hazards
  867.  
  868.      Hazards are  arcade situations, where you must navigate past icebergs,
  869. shoals, reefs, rescue people from life  rafts or  weather storms.   Not all
  870. journeys meet  hazards, but most of them do.  Most hazards only affect your
  871. status points, though storms affect sailing  time,  and  you  can  run into
  872. icebergs, reefs  or shoals  and damage  your ship.   The  other hazard is a
  873. radar warning of approaching ships.  You can  run into  the other  ship and
  874. damage your own.
  875.  
  876.                          Honesty - the best policy
  877.  
  878.      From time  to time,  you will  be asked  to smuggle  boxes for various
  879. amounts of cash.  Sometimes you win, sometimes you get  caught with fingers
  880. in the  till.   If you  get caught, sometimes you can bribe your way out of
  881. it, sometimes you get impounded.  It's best not to indulge (especially with
  882. only one ship) since you can't make money while you are impounded.
  883.  
  884.                                 Continuing
  885.  
  886.      Basically,  the  game  continues  as  already described.  You can stop
  887. almost any time to buy more  ships, pay  off mortgages,  raise credit, etc.
  888. The game continues until you go broke, if you do.
  889.  
  890.                                Strong Points
  891.  
  892.      Now that  we have described the game play, we can begin describing the
  893. good and the bad.
  894.  
  895.      The big strength of this game is it's graphics.  Most of  the graphics
  896. are outstanding.   Some  of the  gadgets aren't all that realistic, but the
  897. graphics are very strong.
  898.  
  899.      As a relatively off beat subject, the game will hold your interest for
  900. some time.   Really  - when  was the last time you saw any other game about
  901. tramp steamers?
  902.  
  903.                  Bugs, Features and other crawly critters
  904.  
  905.      Mostly, the game is good.  There were a few things that drove me  up a
  906. wall, particularly after playing for a while.
  907.  
  908.      -    You have  to buy  each ship  individually, going  through up to a
  909.      half dozen requesters for each, whether you have the money  and desire
  910.      to buy a fleet or not.
  911.  
  912.      -    You  must  dispose  of  everthing  in  one port at one time.  For
  913.      example, if you have six ships enter a port at the same time, you have
  914.      to offload,  refuel and  recharter all six before doing anything else,
  915.      including saving the game or getting more credit to pay tug fees, fuel
  916.      costs, etc.
  917.  
  918.      -    Sometimes, the  game goes into a loop while you are impounded for
  919.      smuggling where you are unable to move, yet you get  radar hazards and
  920.      get   to pay bribes over and over and over.
  921.  
  922.      -    The game  forces you  to sail  the ship  manually into  or out of
  923.      ports at its discretion.  Can you imaging  Aristotle Onasis  having to
  924.      fly to  every port  in which  he has a ship to drive it into or out of
  925.      the harbor manually?  (This could be a hint that the game authors want
  926.      to cut down on the number  of shipping magnates worldwide!)
  927.  
  928.      -    It is  irritiating to  have six  or seven  ships in a harbor, get
  929.      half of them out with tugs and find that the tug crews  went on strike
  930.      for  one  ship,  but  are  back  on  duty  for  the next one.  Totally
  931.      inconsistent!  The game should be locked to strike or no-strike for an
  932.      entire day in the individual port.
  933.  
  934.      -    Radar  warning  hazards  are  obviously  based on a random number
  935.      generator, and come whether  you are  laying up  in port,  on the high
  936.      seas, impounded or wherever.
  937.  
  938.      -    The manual  does not  deal with  saving liferafts,  the fact that
  939.      your office crew is dishonest and  you have  to keep  tabs on  them as
  940.      well as  your ships,  etc.   You are  in limbo  on lots of things that
  941.      happen in the game if you are just starting out  and depending  on the
  942.      manual.
  943.  
  944.      -    By and  large, ship  movements are  consistent with momentum, BUT
  945.      clicking either full on  or full  off causes  steerage to  run at that
  946.      speed, whether  the ship is up to speed or not.  (Handy for getting in
  947.      and  out  of  tight  spots,  but  not  really  consistent  with  ships
  948.      movement.)
  949.  
  950.      -    The steering/speed gadgets can and do slip from steering to speed
  951.      without notice.  You should have to release  the button,  at least, to
  952.      switch  from  one  to  the  other.    I crash ships more by having the
  953.      steering changed by slipping off the speed control than all other ways
  954.      put together.
  955.  
  956.                                   Overall
  957.  
  958.      Fault lists  might make  you think I didn't really like the game.  The
  959. contrary is true.  Ports of Call is well worth  the $49.95  that Aegis asks
  960. for it.   I wish it had a few more features, like a "Onasis mode", and that
  961. it introduced different situations from  time  to  time  instead  of simply
  962. repeating the  same few  over an  over, but  overall it  is a good game for
  963. gamers and other folks as well.
  964.  
  965. ==========================================================================
  966.  
  967. *******************************************************************************
  968.  
  969.            - Slight Advertisement and Pat on the Back Department - 
  970.  
  971. When you read about WordPerfect Library and the commercial release of Amic in
  972. paper magazines toward the end of 1988, remember that you first read about it in
  973. Amy Report in July
  974.  
  975. *******************************************************************************
  976.  
  977. ==========================================================================
  978.  
  979.  
  980.  
  981. WORDPERFECT LIBRARY
  982. ===================
  983. by Henry Colonna
  984.  
  985.     WordPerfect Library is a collection of five very different and 
  986. flexible utilities with varying value.  The programs included in the 
  987. colection are a calculator with programmer's, scientific, and financial 
  988. functions, a calendar with alarm program for making appointments and 
  989. organizing the day, a notebook that functions as a simple database with 
  990. phone dialer, PEdit, a text editor that is a faster,smaller, and stripped 
  991. WordPerfect with some unique features of its own, and File Manager, a file 
  992. manipulation utility along the lines of CLI-mate and many public domain 
  993. offerings.  I will treat each program as a separate entity in this review 
  994. and offer what I feel would be a reasonable value for the program if sold 
  995. by itself.  All the bigger products (NoteBook, Calendar, and Program 
  996. Editor) offer WordPerfect Corporation's excellent help facility, which 
  997. includes alphabetical listing and explanation of commands and more 
  998. detailed descriptions of the function of each keystroke.  Of course, 
  999. Library is in no way or form copy-protected, and comes with WordPerfect 
  1000. Corporation's excellent toll-free customer support.  Towards the end we'll 
  1001. see what the total is and therefore what kind of value the $129 Library 
  1002. package really is.
  1003.  
  1004. Calculator
  1005. ----------
  1006.  
  1007.     Library's calculator fills about 35 to 40 percent of a normal 
  1008. non-interlaced screen.  Buttons when pressed visually move when depressed 
  1009. as a normal calculator's would.  The numbers on the calculator's display 
  1010. are very large - roughly twice the size of the standard topaz font.  There 
  1011. are three modes, that are toggled by clicking on the large letters next to 
  1012. the numeric display.  The letters read "Programmer", "Scientific", and 
  1013. "Financial."  The calculator functions in either algebraic or RPN (Reverse 
  1014. Polish Notation), and the manual clearly expains the differences in the 
  1015. two methods for data entry.  Scientific and Engineering modes are also 
  1016. available, along with options to fix the decimal point, up to 100 memory 
  1017. registers with a window to view them all.  The stack can also be 
  1018. displayed, with pushing, popping, rolling, swapping, storing and 
  1019. recalling.  Financial registers are used in the calculations of financial 
  1020. formulas.  All registers can be saved to floppy.  Up to 14 decimal place 
  1021. precision is available.  I'll list the features of the three different 
  1022. modes part by part.  Calculator allows the separation of digits with 
  1023. punctuations (commas or periods) depending on whether US or European modes 
  1024. are set.
  1025.  
  1026.   Scientific
  1027.  
  1028.      Hours - converts format of the number from hours-minutes-seconds-decimal
  1029.        seconds to decimal hours.
  1030.      Percent change calculates the percent of change between two numbers.
  1031.      Percent - computes the specified percentage.
  1032.      Pi
  1033.      Square root
  1034.      Inverse - computes the reciprocal.
  1035.      Common Antilogarithm
  1036.      Absolute Value
  1037.      Cosine
  1038.      Inverse cosine
  1039.      Degrees - set degrees mode for trigonometric calculations.
  1040.      Engineering mode (all numbers are displayed with an exponent that is a  
  1041.        multiple of 3.
  1042.      Natural Antilogarithm
  1043.      Exponents
  1044.      Fix decimal point.
  1045.      Replaces a number with its fractional portion.
  1046.      Gradians - set gradians mode for trigonometric caclulations.
  1047.      Hyperbolic - computes hyperbolic trigonometric functions.
  1048.      Integer Portion - Replaces a number with its integer portion.
  1049.      Natural Logarithm
  1050.      Logarithm
  1051.      Polar to Rectangular - converts rectangular coordinates to polar
  1052.        ones.
  1053.      Rectangular to Polar - converts polar coordinates to rectangular ones.
  1054.      Radians - sets radians mode for trigonometric calculations.
  1055.      Round - rounds number to specified number of decimal places.
  1056.      Scientific - sets display mode to scientific notation.
  1057.      Sine
  1058.      Inverse Sine
  1059.      Tangent
  1060.      Inverse Tangent
  1061.      Factorial
  1062.      Square
  1063.      Power
  1064.      Inverse power
  1065.      Degrees-minutes-seconds - converts format of number from decimal hours
  1066.        to hours-degrees-minutes-seconds.
  1067.  
  1068.  Programmer
  1069.  
  1070.      High Order Word
  1071.      Low Order Word
  1072.      One's Complement
  1073.      Two's Complement
  1074.      Logical AND
  1075.      Arithmetic Shift Right - shifts number one bit right.
  1076.      BIN - changes display to binary mode.
  1077.      Clear bit - sets specified bit to zero.
  1078.      DEC - changes display to decimal mode.
  1079.      HEX - changes display to hexadecimal mode.
  1080.      Left Justify - left justifies number and tells number of bit-shifts      
  1081.      necessary.
  1082.      MOD - calculates integer remainder.
  1083.      NOT 
  1084.      OCT - changes display to octal mode.
  1085.      OR - calculates bit-wise inclusive OR.
  1086.      Rotate Left n Bits - rotates the number specified number of bits.
  1087.      Rotate Right - rotates the number right one bit.
  1088.      Rotate Right n Bits - rotates number specified number of bits.
  1089.      Set bit - sets specified bit to one.
  1090.      Shift left - shifts number left one bit.
  1091.      Shift right - shifts number right one bit.
  1092.      Unsign - switches between signed and unsigned modes.
  1093.      XOR - calculates the bit-wise exclusive or.
  1094.  
  1095.  Financial
  1096.  
  1097.      Financial registers - Number of Periods, Interest Rate, Present Value 
  1098.        or Principal Amount, Future Value, Payment Amount, Cost, Selling 
  1099.        Price, and Profit Margin are used in financial calculations.
  1100.      Percent change - calculates the percent change between 2 numbers.
  1101.      Percent
  1102.      Interest Rate
  1103.      Percent of Total
  1104.      Square Root
  1105.      Inverse Number
  1106.      Per Month - divides number by twelve for "monthly" amount.
  1107.      Per Year - multiplies number by twelve
  1108.      Amortize - calculates amount being applied to principal and interest, 
  1109.        and tells remaining balance of loan.
  1110.      Annuities - calculates the series of regular payments made with 
  1111.        compound    or simple interest.
  1112.      Begin/End - sets whether payments are made at beginning or end of a 
  1113.        period.
  1114.      Clear Financial Registers - sets them to zero.
  1115.      Compound Interest - toggle for computing either simple or compound 
  1116.        interest during a period.
  1117.      Cost - stores number in financial register for Cost.
  1118.      Depreciation Value - Straight-Line, Sum-of-the-Years-Digits, 
  1119.        Declining Balance
  1120.      Exponent support
  1121.      Fix decimal point
  1122.      Fractional portion
  1123.      Future Value
  1124.      Simple Interest
  1125.      Integer Portion
  1126.      Profit Margin Calculations
  1127.      Rounding
  1128.      Factorial
  1129.      Squaring
  1130.      Inverse Power
  1131.      Power
  1132.  
  1133. Calculator Summary
  1134. ------------------
  1135.  
  1136.     Calculator in its current version will guru the 512K owner under 
  1137. the scientific notation and engineering modes - a nasty and serious 
  1138. drawback.
  1139.  
  1140.     Calculator offers alot to the user who needs a complex calculator.
  1141. There are dozens of important and complex mathmatical features, and 
  1142. Calculator fullfills the need for a complex calculator for the serious 
  1143. user.  I conducted a very informal survey with two mathematicians who use 
  1144. calculators extensively by listing the features and describing the 
  1145. program, without giving the name of the product or who made it.  They each 
  1146. estimated that Calculator was worth $50 to them.  However, 512K users beware.
  1147.  
  1148. File Manager
  1149. ============
  1150.  
  1151.     File Manager is WordPerfect Corporation's entry into the 
  1152. disk-utility, WorkBench/CLI hybrids most exemplified by Progressive 
  1153. Peripheral's CLI-Mate and dozens of free public domain utilities.  File 
  1154. Manager has strong competition that has been around for awhile, and is 
  1155. competing with free, public domain software.  For these reasons, to be a 
  1156. good value File Manager should offer all of what the public domain 
  1157. programs offer and then provide some new and innovative features itself.
  1158.  
  1159.     File Manager does not, and is easily the weakest part of the 
  1160. Library package.  It does provide all of the standard DOS functions like 
  1161. delete, rename, print (using the famous WordPerfect PRINT program), look 
  1162. at ASCII files, copy, and some flexible mark routines for multiple 
  1163. operations (like copy and delete.)  Status lines at the bottom display the 
  1164. total number of bytes in a directory, the number of files, the amount of 
  1165. free bytes remaining, and and number of bytes taken by the marked files.  
  1166.  
  1167.     File Manager does have some unique twists to its credit.  The 
  1168. directory can be sorted by name, size, or date, and supports WordPerfect's 
  1169. traditionally excellent "word search" and date search routines.  File 
  1170. Manager will go through files looking for a specified word and highlight 
  1171. those files that contain it, and find files with the specified time/date 
  1172. stamp.  This could be especially valuable to hard drive owners, and to
  1173. artists with directories full of fonts and/or brushes.  It also displays 
  1174. both physical and logical buttons to access directories.  The look 
  1175. function will go backwards, a wonderful function that I've found very 
  1176. useful.  File Manager is also very solid and takes up little memory since 
  1177. it's written in assembly.  I also love WordPerfect Corporation's zoom 
  1178. gadget that appears in all of their products - it makes it very easy to
  1179. call up File Manager and then make it sit in the background again.
  1180.  
  1181.     File Manager also handles some things better than the 
  1182. public-domain or shareware utilities do.  There are repeating arrows on 
  1183. the scroll bars, and after marking files and performing an operation, the 
  1184. highlights do not disappear.  By holding the left mouse button and moving 
  1185. the mouse, the highlight will spread to adjoining files without the need to
  1186. click each file.
  1187.  
  1188.     The scroll bar is absolutely bizarre.  The arrows repeat, and it's
  1189. quick, but when a window is full of file names and there are no more, the
  1190. scroll bar is half-empty.  This causes problems when actually clicking on 
  1191. the empty part of the container to move the scroll bar as it's 
  1192. unpredictable and illogical where the highlight will land.  
  1193.  
  1194.     The problem, though, is that File Manager should do much more.  It 
  1195. doesn't support user-definable buttons for arc, zoo, or viewing IFF 
  1196. pictures or listening to digitized sounds.  It won't keep the time/date 
  1197. stamp the same (it should have an option to do so.)  File Manager only 
  1198. shows one directory on the window, while most of the public domain 
  1199. utilities will display two.  It does not have a "move" feature either.
  1200.  
  1201.     File Manager is worth, at best (considering the support that 
  1202. WordPerfect Corp. gives with all their products) $10.  To most it's 
  1203. probably worth $0.
  1204.  
  1205. Program Editor
  1206. ==============
  1207.  
  1208.     Library's Program Editor (called PEdit from here on out) at first 
  1209. appears to be a stripped version of WordPerfect itself.  However, upon 
  1210. closer examination it has its own unique features for source-code editing 
  1211. and quick dirty text editing.  These include hex edit, literal entry of 
  1212. decimal values, more flexible cut and past routines (including a new 
  1213. "clone" option), quick and easy auto-indenting and un-indenting, and quick 
  1214. copying of line numbers.
  1215.  
  1216.     Other improvements include a very quick and easy way to set tabs, 
  1217. and the ability to turn off the scroll bar updating for quicker 
  1218. scrolling.  The improvement in the rate of the scroll is noticeable.  
  1219. Speaking of scroll bars, this one almost works the way it should work, but 
  1220. still doesn't quite make it.  The arrows repeat on the top and bottom of 
  1221. the bar, but the size and location of the slider does still jump 
  1222. erratically in position during movement.  Because of that, PEdit overall 
  1223. feels more "Amiga-like" WordPerfect does, but I wish someone would give 
  1224. these guys a lesson on how an Amiga slider is _supposed_ to work.  
  1225.  
  1226.     The block function in PEdit can be used to mark non-continuous 
  1227. blocks of text (or source code) referred to as "multiple blocks" upon 
  1228. which the operations (cutting, pasting, moving, and cloning) are effected.  
  1229.  
  1230.     PEdit also retains the powerful WordPerfect features of inserting 
  1231. date into the text, using an extremely flexible format of inserting the 
  1232. date using any combination of words or numbers in any order.  PEdit 
  1233. retains the powerful macro abilities of WordPerfect for automating 
  1234. repetitive tasks.  
  1235.  
  1236.     A discussion recently arose on one of the networks over the real 
  1237. value of a text editor.  If a user owns a powerful wordprocessor, why 
  1238. should he need a stripped-down text editor?  Two very clear reasons came 
  1239. across in the discussion.  First of all, most of us as Amiga owners (with 
  1240. the current prices of RAM at least) don't have 8 megs yet, and a text 
  1241. editor is much smaller in size than a real wordprocessor.  This makes a 
  1242. text editor much easier to multitask, lurking in the background for 
  1243. whatever editing job is necessary.  With the proper public domain program, 
  1244. like SNIPIT, text can be easily copied and pasted in between windows for 
  1245. editing.  Secondly, text editors generally store their text in a much 
  1246. purer ASCII form than wordprocessors, so editing text that doesn't really 
  1247. need to go to a wordprocessor is generally much easier.  Examples include 
  1248. startup sequences, configuration files for other programs, messages for 
  1249. telecommunications, source code, and even phone directories.  I am aware 
  1250. that most if not all wordprocessors allow save as ascii, but it generally 
  1251. involves a few more keystrokes.  It's generally easier to call up a text 
  1252. editor.  Also text editors are nifty for looking at binary files, which
  1253. will often crash a wordprocessor, or at least be transformed into bizarre
  1254. control codes and formatting codes.
  1255.  
  1256.  
  1257.     There are several strong criticisms I have to give to PEdit.  It 
  1258. still doesn't scroll as fast as it should, compared to other products 
  1259. currently available, though it is fast (considerably faster than 
  1260. WordPerfect.)  I already mentioned the scroll bar itself.  PEdit does not 
  1261. offer wordwrap, which would make it far more useful to those of us who 
  1262. use PEdit as a text editor and not for source code.  PEdit (and in fact 
  1263. all WordPerfect Corp. products) currently do not support AREXX, the 
  1264. powerful new macro language that lets users customize programs, and allows 
  1265. for the easy transfer of data between programs that support AREXX.  
  1266. Finally, there is a nasty way to guru PEdit currently - be careful of 
  1267. holding down the tab key for long periods of time.  PEdit will zip on out 
  1268. to position twelve million or so if allowed, at which point the computer 
  1269. will guru.
  1270.  
  1271.     PEdit overall competes favorably with the competition.  I see it 
  1272. mostly going up against UEdit (shareware at $45 and alot more powerful, 
  1273. but quite difficult to use) and TxEd Plus.  Users of those already 
  1274. entrenched programs would probably find little reason to make the switch 
  1275. to PEdit, unless it was the keystroke similarity with WordPerfect.  This 
  1276. "feature" of keystroke compatibility with WordPerfect could actually be a 
  1277. disadvantage to non-WordPerfect users, as commands are tied heavily to 
  1278. function keys instead of mnemonics.  With ARexx, wordwrap, and the guru 
  1279. problem fixed, PEdit could retail by itself for $80.  But with those 
  1280. problems, I'd say in its current garb PEdit is worth $60.
  1281.  
  1282. NoteBook
  1283. ========
  1284.  
  1285.     Notebook is a curious little program that upon first examination 
  1286. appears to be a miniature rolodex-type program on the surface.  However, 
  1287. upon closer examination, it seems to fall into the "beauty of simplicity" 
  1288. cliche.  Notebook is a flexible mini-database that makes no pretense to be 
  1289. full-blown.  
  1290.  
  1291.     The first step in setting up a database is the "record template" 
  1292. screen.  This area is used for designing the visual appearance of each 
  1293. record in the database and the labels for the fields.  For instance, most 
  1294. of my database records have a perimeter of asterisks with a title at the 
  1295. top and a line of dashes just below the title.  Think of this screen as 
  1296. the actual card inside the rolodex file.  A "field" is a piece of 
  1297. information inside a record, such as a name field, or an address field.  
  1298. The fields themselves appear as blank spaces into which the address or 
  1299. name is typed, and it's within the "record template" screen that the labels 
  1300. are made next to the field.
  1301.  
  1302.     Here's an example:
  1303.  
  1304. Record Template
  1305.  
  1306. ******************************************************************************
  1307. *                         Address and Phone Number                           *
  1308. *                            Database and Dialer                             *
  1309. *----------------------------------------------------------------------------*
  1310. *                                                                            *
  1311. *                                                                            *
  1312. *(1) Name: (2)                            Department:                        *
  1313. * Address:                                Home Phone:                        *
  1314. *    City:                                 2nd Phone:                        *
  1315. *   State:     Zip:                       Business:    Mailing List:         *
  1316. *                                            (y/n)            (y/n)          *
  1317. *                                                                            *
  1318. *                     Description or Information                             *
  1319. *                                                                            *
  1320. ******************************************************************************
  1321.  
  1322. (1) is the label for the actual field itself, (2).  The fields are added 
  1323. and moved around to proper position in what is known as "record display".  
  1324. The fields in the above record are Name, Department, Address, Home Phone, 
  1325. City, 2nd Phone, State, Zip, Business, Mailing List, and Description or 
  1326. Information.  (Remember though the text up there is a label for the actual 
  1327. field.)  
  1328.  
  1329.     The flexibility of the labelling allows prompting such as the 
  1330. "(y/n)" prompts above.  Another example would be a list of artists and what
  1331. they do.  Some text could be written in the "record template" to prompt 
  1332. for painting, sculpture, drawing, writing, etc.  Note that the program does
  1333. not actually check to make sure the text in the field matches the prompts, 
  1334. but that's not especially necessary.
  1335.  
  1336.     Note that the list above is actually scrunched less than normal 
  1337. size, the "Description or Information" field is actually about five or six 
  1338. lines long.  Also text can have various attributes, my title is boldfaced 
  1339. and the "Description or Information" is underlined.
  1340.  
  1341.     One annoyance with the program is the actual entry during the 
  1342. Record Template field.  There are really no editing commands available - 
  1343. no centering, no even insertion or deletion of spaces to move things 
  1344. around.  If a mistake is made, it's time to retype the entire label.  This 
  1345. part of the program really needs to be beefed up a tad.
  1346.  
  1347.     Here's an example of the List Display with a few records entered.
  1348.  
  1349. List Display
  1350.  
  1351. Name            Address            Home Phone    2nd Phone
  1352. -------------------------------------------------------------------------------
  1353. John Doe        12 Pleasant Road    854-0124    835-3909
  1354. Sally Rodgers        45 Red Street        769-0392    784-8549    
  1355.  
  1356. (*Note: above persons are purely fictitious.  Any similarity to actual
  1357. persons, either living or dead or in cryonic suspension, is purely a 
  1358. figment of your overactive imagination.*)
  1359.  
  1360.     Not all fields will fit on the List Display, but it's easy to 
  1361. choose which fields to display.  Searches, sorting, and deleting are easy 
  1362. from this list by moving the cursor around with the up and down arrows, 
  1363. and marking records is done with the * key for multiple operations.  It's 
  1364. also possible to "search and mark", a very powerful feature for data 
  1365. selection.  For instance, we could search and mark only those people living
  1366. in Chesapeake, Virginia, then print only those records, delete only those 
  1367. records, or save those records to a separate file.  Searching allows 
  1368. wildcards.
  1369.  
  1370. Records are added by hitting F9, which switches to the Record Display.
  1371. Record Display looks exactly like Record Template shown above, but actual 
  1372. data is entered into the fields next to the labels.  Notebook uses 
  1373. WordPerfect's standard keystrokes for editing text, to keep consistency 
  1374. for WordPerfect users.  It also continues WordPerfect's excellent 
  1375. date-entry and format features.  Notebook also allows the use of macros to 
  1376. simplify and quicken repetitive tasks.
  1377.  
  1378.     There is another important advantage that Notebook offers to 
  1379. WordPerfect users.  The data file itself is WordPerfect merge-file 
  1380. compatible, so that a form letter can be typed in WordPerfect and mailed 
  1381. to the people in the above list very easily.  Marked records can be sent 
  1382. out in a "scrap file" to be used within WordPerfect (to send letters only 
  1383. to people in Virginia, for instance), or to be loaded and merged into 
  1384. other Notebook files.  Let's not forget that Notebook can be multitasked 
  1385. alongside WordPerfect for enhanced flexibility also.  WordPerfect's 
  1386. flexible backup options (timed and original) are also available.
  1387.  
  1388.     Notebook will dial phone numbers through a Hayes-compatible 
  1389. Smartmodem.  
  1390.  
  1391.     Overall, Notebook is a very powerful and flexible tool.  Weighing 
  1392. in at around 80K, it should multitask nicely and be available for filing 
  1393. information and ideas frequently.  There are two problems with Notebook 
  1394. that WordPerfect needs to fix - the program opens the serial port 
  1395. exclusively for its own uses, which is a no-no in a multitasking 
  1396. environment, especially for the simple dialing of telephone numbers.  This 
  1397. eliminates the ability of Notebook to multitask with a terminal program - 
  1398. one of the uses of Notebook that could be very valuable - jotting down a 
  1399. user's GEnie address and CIS account numbers, for instance, or making a 
  1400. list of things to check when logging off.  There's also a way to crash and 
  1401. burn the whole computer - don't dare exit NoteBook with the write-protect 
  1402. on.  The computer says "software error-task held" but it isn't held, it's 
  1403. locked.
  1404.  
  1405.     Notebook would also be far more useful with the enhancement of 
  1406. simple math.  Multiplication, addition, subtraction, and division would 
  1407. enhance the value and usefulness of Notebook.  I'm not going to try to 
  1408. turn Notebook into Superbase or DBase, but this addition would be worthy 
  1409. and not overcomplicate things.  Notebook is quick and easy, yet extremely 
  1410. powerful for manipulating the simpler data.  I consider it to be one of 
  1411. the more important parts of the Library package.  I'll give it a $50 
  1412. retail value (to be increased significantly with the addition of math 
  1413. should it be added.) 
  1414.  
  1415. Calendar
  1416. ========
  1417.  
  1418.     Calendar has four windows that show a diagram of a calendar on the 
  1419. screen, an appointment list, a memo window, and a "to-do" list.  Each 
  1420. window is separate and controllable with their own slider bars, front and 
  1421. back gadgets, and resizing capability.  The main calendar window that 
  1422. shows the diagram of the calendar is the window that has the Library 
  1423. calendar "zoom" gadget.  
  1424.  
  1425.     Here's a diagram of the window format in Calendar, minus 
  1426. front/back gadgets, scroll bars and arrows, and the shrink/expand gadget 
  1427. in the calendar diagram:
  1428.  
  1429. ===============================================================================
  1430. | |Calendar 1.0                        |Calendar Appointment                  |
  1431. ---------------------------------------|--------------------------------------|
  1432.             Month Year                 | Day, Month, Date, Year               |
  1433.               <-   ->                  |--------------------------------------|
  1434. Sun  Mon  Tue  Wed  Thu  Fri  Sat  Sun | times | appointment                  |
  1435.                         |       |                              |
  1436.                        |       |                         |
  1437.     calendar in here           |       |                  |
  1438.    (no I'm not going to attempt to     |       |                  |
  1439.       draw one!)               |       |                              |
  1440.                        |       |                  |
  1441.                        |       |                  |
  1442.                        |       |                  |
  1443.                        |======================================|
  1444.                        |Calendar To-Do                  |
  1445.                        |--------------------------------------|
  1446.                        | Day, Month, Date, Year               |
  1447. =======================================|--------------------------------------|
  1448. Calendar Memo                   | Priority | Item                      |
  1449. ---------------------------------------|--------------------------------------|
  1450. Day, Month, Date, Year                 |          |                           |
  1451. ---------------------------------------|          |                           |
  1452.                                        |       |                  |
  1453.                        |      |                  |
  1454.                        |      |                  |
  1455.                        |      |                  |
  1456.                        |      |                  |
  1457. ===============================================================================
  1458.  
  1459.     Remember these are three separate windows with flexibility of 
  1460. positioning and sizing, including the optional elimination of windows that 
  1461. aren't in use, go along way toward giving Calendar a realistic Amiga-like 
  1462. feel.  Plus, the slider bars in Calendar (unlike many of WordPerfect 
  1463. Corp's slider bars) are real Amiga sliders that have repeat arrows, and 
  1464. show the proportions correctly with the slider and container.  One problem
  1465. with this multi-windowed environment though, is that when multitasking 
  1466. with calendar, the three separate windows have to be separately pulled to 
  1467. the front.  There should be a way of pulling all the windows together
  1468. to the front.
  1469.  
  1470.     The main calendar diagram is used for reference and for moving 
  1471. between dates with arrow combinations.  As the arrows are used to move 
  1472. between dates, the date display that's just below the title bar in the 
  1473. other windows changes to show the date displayed in the calendar diagram.  
  1474. Appointments, memos, and the "to-do" list are automatically updated to 
  1475. reflect what's been scheduled for the date highlighted in the calendar 
  1476. diagram.  The user can configure the format of the date as it appears in 
  1477. each window, in addition to the sizing and location on the screen.  The 
  1478. calendar diagram is also configurable for which day begins the week.  
  1479. Little "A"s appear in the window on days with appointments, "T"s appear on 
  1480. days with a "to-do" list, and "M"s appear on days with a memo attached to 
  1481. them.
  1482.  
  1483. Appointments
  1484. ------------
  1485.  
  1486.     The appointment list is probably the most important part of 
  1487. Calendar, as it has the power and flexibility of a professional scheduling 
  1488. program.  Appointments are entered either individually with an assigned 
  1489. time (once the proper day has been chosen in the calendar diagram) or 
  1490. duplicated across days.  The duplication command is very flexible - 
  1491. starting and ending dates for the appointment are given (for instance, for 
  1492. the next six months) and the time of the appointment is typed.  Then, the 
  1493. and the days of the week on which the appointment is to be set.  Calendar 
  1494. will duplicate this appointment (such as a regular meeting) across the 
  1495. date range, and warn of any conflicts with previously entered 
  1496. appointments.
  1497.  
  1498.     When a conflict does appear, Calendar allows the user to stop the 
  1499. duplication process, or to keep one or both of the appointments.
  1500.  
  1501.     A user can make an "appointment outline" listing the starting time 
  1502. of the day for appointments to appear, ending time, and time interval 
  1503. between appointments.  This allows for a business person to begin 
  1504. scheduling appointments from 8am to 5pm for instance, with 30 minute 
  1505. intervals.  Once the times appear in the appointment window, the text for 
  1506. the appointment is entered. 
  1507.  
  1508.     If both beginning and ending times are entered for an appointment,
  1509. Calendar is supposed to warn of any conflicts in schedule.  This part of 
  1510. the program isn't working at all currently.  Not only should it work, but 
  1511. it should be a bit more flexible - it's impossible to drive across town in 
  1512. five minutes, for instance, so there should be a way to extend the 
  1513. possibility for conflicts, instead of actual time overlaps.
  1514.  
  1515. Alarm
  1516. -----
  1517.  
  1518.     Alarming appointments is accomplished through a small and separate 
  1519. program called (appropriately enough) alarm that can be run from within 
  1520. Calendar or from outside Calendar.  When an appointment approaches, alarm 
  1521. will alarm the user a user-defined number of minutes before the entered 
  1522. time of the appointment.  Other configurations include the ability of the 
  1523. user to define the seconds between the rings until Alarm is shut off, and 
  1524. the use of the built-in Amiga speech synthesizer to say the appointment if 
  1525. so desired.  Even the alarm sound itself can be a digitized IFF sound 
  1526. file!
  1527.  
  1528.     Appointments entered can be defaulted automatically to alarm (a 
  1529. little musical note appears next to the time) or defaulted not to alarm 
  1530. unless manually marked.  
  1531.  
  1532.     Alarm goes off by popping a requestor on the screen with the text 
  1533. of the appointment, optionally ringing the digitized sound, and optionally 
  1534. speaking the text of the appointment.  There is an "off" button and a 
  1535. "snooze" button, just as on an alarm clock.  One small criticism - 
  1536. "snoozing" should  have a value of its own duration.  Currently "snooze" 
  1537. stops the alarm for one cycle only.
  1538.  
  1539. To-Do
  1540. -----
  1541.  
  1542.     The text entered in the "To-Do" window is helpful for organizing 
  1543. each day.  A list is made of items with integer priorities, and as things 
  1544. are actually done during the day, they can be marked with a checkmark, at 
  1545. which point they drop to the bottom of the list.
  1546.  
  1547.     User options consist of forcing a unique priority for every item 
  1548. on the list (one couldn't have two items at "Priority 1" for instance), 
  1549. and whether non-completed items should be automatically carried over to 
  1550. the next day.
  1551.  
  1552.     Once entered, to-do items can be renumbered, priorities changed, 
  1553. or the text of the item edited with the standard WordPerfect command set.
  1554.  
  1555. Memo
  1556. ----
  1557.  
  1558.     Memo is a simple text window used for general comments about the 
  1559. entire day, for instance "Mother's Birthday" or "Pay mortgage next week".  
  1560.  
  1561. Calendar Summary
  1562. ----------------
  1563.  
  1564.     There are other options that a user has with Calendar.  An 
  1565. auto-archive or delete feature will automatically delete old items from 
  1566. the calendar file to prevent it from growing too large, or will archive 
  1567. older items to a separate file.  The "date difference" mode calculates the 
  1568. number of days between two dates, and displays the results in days, weeks, 
  1569. months, and years if the two dates are far enough apart.  The "day count" 
  1570. feature will calculate any combination of days of the week between two 
  1571. dates - for instance how many Tuesdays and Thursdays exist between June 
  1572. first and August first.
  1573.  
  1574.     The editing commands are very powerful, and include global 
  1575. deletions of entire lists, the WordPerfect editing set, and undo features.
  1576.  
  1577.     Searching is also available - there is search for a date and bring 
  1578. it to the display, the ability to immediately return to the current date, 
  1579. and forward, reverse, and "search from start" searching for text.  The text
  1580. searches support normal wildcarding - for instance searching for "J* 
  1581. Birthday" would display John's, Janet's, and Jorge's birthdays (with 
  1582. subsequent searches) as long as the birthdays are entered in the file.  
  1583. Searching searches the to-do list, the appointment list, and the memo 
  1584. window.
  1585.  
  1586.     There is also a "merge calendar" feature that merges two peoples'
  1587. calendars into one file and displays any conflicts.  For instance, merging
  1588. John's and Ralph's calendars together displays any conflicts in schedules
  1589. of appointments.  If there is a conflict, an appointment can be discarded,
  1590. kept, or the conflict ignored.
  1591.  
  1592.     Printing is very flexible, as users can print only appointments, 
  1593. memos, or to-do lists, or any combination of the three for either today, 
  1594. the day on which the cursor is resting in the calendar diagram, the 
  1595. current month or the entire current year.  There are options to print 
  1596. blank days or not, to keep every day on a separate page, and to save in 
  1597. WordPerfect format.  
  1598.  
  1599.     Calendar is easily the most powerful and best done utility in 
  1600. Library.  It has no competition whatsoever.  Everything else that's 
  1601. similar for the Amiga, such as Gizmos, quickly fades into the oblivion of 
  1602. "cuteness" or "gimmickery" next to Calendar.  I've found that Calendar has 
  1603. actually made my days more efficient as I've organized them more, and I'm 
  1604. not a businessman.  I'm a college student who's currently in summer 
  1605. break.  When school does start again, I know that Calendar is going to 
  1606. save my neck many times from forgetting things that I'm supposed to do, 
  1607. and helping to plan and schedule my time well in advance.  For those 
  1608. reasons, Calendar is valuable probably to alot of people who don't realize 
  1609. it.  
  1610.  
  1611.     Calendar's interface is very good even though it's tied to the 
  1612. function keys alot.  Whoever did the scroll bars for this part of Library 
  1613. should sit all the other WordPerfect programmers down and show them what 
  1614. an Amiga scroll bar is - they work exactly as they should work.  The menus 
  1615. are tied to the function keys, but everything is available from the 
  1616. keyboard, and displayed very nicely and efficiently on the windows.  One 
  1617. annoying defect in the user interface is that for some reason there is no 
  1618. keyboard overlay for Calendar.  The initial learning curve is higher than 
  1619. it should be because of this.  I can't understand why they didn't include 
  1620. a template with Library's best product.  
  1621.  
  1622.     For alot of people Calendar is going to be worth the entire value 
  1623. of Library by itself.  But that's because it currently has no competition -
  1624. I'll assign it a retail value of $90.  It's one of the best programs I've 
  1625. seen in a long time.  The highest compliment I can pay it is that it's 
  1626. helped improve the quality of my life by helping me to organize my time 
  1627. more efficiently.
  1628.  
  1629. Library Summary and Wrapup
  1630. --------------------------
  1631.  
  1632.     One annoyance is that Library uses "font one" from the Print disk 
  1633. whenever any of the programs print on the printer, and there's no way to
  1634. change it, without saving as WordPerfect and loading into WordPerfect to
  1635. print.  All Library programs should allow the selection of which font to
  1636. use.  Though the Amiga printer in Print would also work, it's a few
  1637. extra steps and toggling to change the printer to the Amiga printer.    
  1638.  
  1639.     I'm also uncertain about the continued heavy reliance on the 
  1640. function keys.  WordPerfect Corp. has stated many times that they wish to 
  1641. maintain keystroke compatibility with IBM products, and that's fine.  But 
  1642. those of us who don't use IBMs shouldn't be punished with non-mnemonic 
  1643. commands tied to the function keys.  There's a control, and alternate, and 
  1644. two Amiga keys (or one Commodore key and one Amiga key) to use to give 
  1645. Amiga users and alternate, mnemonic user interface.  Use them!  And I also 
  1646. say to WordPerfect Corp. (I know I've said it many times already) please 
  1647. learn what an Amiga scroll bar is!
  1648.  
  1649.     There's good news and bad news as far as bugs go.  The good news is
  1650. that this first release is light years ahead of WordPerfect itself, and 
  1651. *appears* to be things that could be cleared up with one update, rather 
  1652. than five or six.  I emphasize *appears* - that's a pure guess from me 
  1653. based on the nature of the bugs and the way this company has worked in the 
  1654. past.  The bad news is that there's one way to guru Notebook, two ways to 
  1655. guru Calculator, and a way to crash PEdit.  That's still too much even for 
  1656. a first release.  
  1657.  
  1658.     I can only hope as a user that WordPerfect Corp. will give Library
  1659. the same attention it has given to WordPerfect, and correct things soon.  I
  1660. also hope that whatever this company's third product is, whenever it is
  1661. released, is as much of an improvement over this product in bugs as this is
  1662. over WordPerfect itself.  I will report updates and improvements to both
  1663. WordPerfect and WordPerfect Library in Amy Report, so stay tuned.
  1664.  
  1665.     WordPerfect Library is a very powerful set of utilities that, 
  1666. based on my estimations, is worth $250 the way I calculate it.  That 
  1667. doesn't include File Manager, to which I assigned a value of $10, but 
  1668. which many people will have no or limited use.  Few people are going to 
  1669. use all of the programs in Library.  Those used to TxEd Plus won't have 
  1670. any use for PEdit, and some people (myself included) have no real use for 
  1671. a calculator.  I do think that  alot of people will have a use for both 
  1672. Calendar and Notebook.  To see if Library is for you, total up the values 
  1673. I've assigned to the individual programs and compare that to the $129 
  1674. retail.
  1675.  
  1676. ===========================================================================
  1677.  
  1678. AMIC-Term Preview
  1679. Amic Term is written by Dave Salas & Albert Kirk
  1680. By Mark D. Manes and Henry Colonna
  1681.  
  1682. *DISCLAIMER*  This preview is meant to show what lies ahead for Amiga
  1683. telecommunicators with the forthcoming Amic-Term 1.0.  However, the release
  1684. date is at least several months away - there is NO official release date
  1685. at this time.  Specifications and lists of features in this preview are
  1686. subject to change - radical change, but the time the product hits the
  1687. market.  Amy Report, and the Amic-Term authors, are not responsible for
  1688. complying to the specification list in this preview, as it is not
  1689. an advertisement, for for information purposes only.
  1690.  
  1691. Well in the next few months, Amic-Term in professional garb will be 
  1692. released.  A Amic-term has undergone many improvements since last 
  1693. December.  Here is a list of the new features you will find in
  1694. Amic-Term 1.0.
  1695.  
  1696. - File Transfer Protocols -
  1697.  
  1698. The most important feature in most peoples minds is the number of
  1699. protocols available, especially with more and more users using PC
  1700. Pursuit.  Amic is the leader in this regard.  Amic-term supports
  1701. the following protocols:  Xmodem, WXmodem, Xmodem 1k, Ymodem
  1702. Batch, Zmodem, Kermit and a special "double-talk" like protocol
  1703. known as Amic-talk.  Amic-talk will allow you to send files from
  1704. one amiga to another while chatting with your remote user.  
  1705.  
  1706. - Terminal Emulations - 
  1707.  
  1708. Probably one of the secondary concerns for most folks has to do
  1709. with terminal emulations, Amic is standing tall in that
  1710. department as well.  Amic offers TTY, ANSI, ANSI/IBM, ANSI/AMIC,
  1711. VT100, and VT52.  The VT100 will be fully compatible with a real
  1712. VT100 including 132 column mode, and double-height, double-width
  1713. characters!
  1714.  
  1715. - The Phone Book -
  1716.  
  1717. The phone book has some of the best features that were previously
  1718. only found in the likes of Procom Plus or Qmodem for the IBM PC. 
  1719. The feature list is quite impressive.  The phone book module will
  1720. allow you to keep multiple phone books.  In each phone book you
  1721. can keep track of the following:  terminal emulation of choice,
  1722. your favorite file transfer protocol, color pallet, the macro
  1723. keys, the fast menu (more on that later), the initialization
  1724. script (more on that too!), the total time spent on a given
  1725. system showing current month, last month, total minutes, and the
  1726. number of calls.  Concerned about your bill?  Amic provides bill 
  1727. tracking!  Amic keeps track of the amount of money spent on
  1728. each system on a monthly basis!  There is further support for PC
  1729. Pursuit users as well.  Amic also will keep track of downloads and 
  1730. uploads for each entry on the phone book.
  1731.  
  1732. When dialing, a window appears while waiting for a connect, with 
  1733. detailed information on last time/date connected, dialing status, 
  1734. and a description of the BBS.
  1735.  
  1736. The phone book has a nifty new interface with some custom gadgets,
  1737. including some "on-off" toggles that look like light switches.
  1738.  
  1739. - Fast Windows -
  1740.  
  1741. Fast Windows is a nifty feature that is entirely Amiga.  This 
  1742. feature allows you to create a iconic interface to any BBS or 
  1743. commercial service.  That's right, point and click and you are in 
  1744. the Starship Amiga on GEnie, or in the AmigaForum on Compuserve.  
  1745.  
  1746. - Simply Amiga Only Features -
  1747.  
  1748. You don't like the standard topaz font in the Amiga?  You want to
  1749. use that font you have created?  No problem, Amic loads standard
  1750. Amiga fonts.  You want 50 lines of text on your screen?  Amic
  1751. supports Interlace, Custom Screen or will live on a  Workbench
  1752. Screen. 
  1753.  
  1754. The ability to send remote commands to another Amiga is no
  1755. problem either.  You can get a directory of a disk in a friends
  1756. drive, or execute most CLI commands.  These commands can also be
  1757. done locally, with the results sent only to the local screen or
  1758. out the modem port as well.
  1759.  
  1760. - Review Buffer - 
  1761.  
  1762. The review buffer in Amic can be up to 62k in size.  You can cut
  1763. & paste from this buffer.  You can send your review buffer to
  1764. Txed or the Notepad (or any other program that supports
  1765. clipboards)
  1766.  
  1767. - The Script Language -
  1768.  
  1769. Amic comes with a programming language of its very own.  These
  1770. script commands number well over one hundred and ten commands.  
  1771. Also, all the hooks are there to deal with and support AREXX!  
  1772. (AREXX is not included).
  1773.  
  1774. - The User Interface -
  1775.  
  1776. Some of the complaints in the past had to do with the user
  1777. interface in Amic-term.  Amic-term's menu's have all be re-
  1778. organized in a more "intuitive" like manner.  The screens are
  1779. clean and professional.  The special FUN-COLORS flag is nice, the
  1780. copper list is modified and you have multicolored (or 
  1781. multi-shaded) text.  
  1782.  
  1783. Suggested Retail Price is $99, and will be available through 
  1784. Haitex.
  1785.  
  1786. -mark=
  1787. Henry
  1788. Amic Beta Testers
  1789.  
  1790.  
  1791.  
  1792. ------------------------------------------------------------------------- 
  1793. AMY REPORT Issue #3    July 13, 1988   (c)'88 Henry Colonna and APEInc. 
  1794. All Rights Reserved.  Reprint permission granted except where noted in 
  1795. the article. Any reprint must include AMY Report and the author in the 
  1796. credits. Views Presented here are not necessarily those of AMY Report or 
  1797. of the Staff. 
  1798. ------------------------------------------------------------------------- 
  1799.